Aiasy fieldu a ORDER BY ve FB

Otázka od: Martin Pisarik

13. 5. 2004 15:51

Ahoj *,
tak jsem rozchodil (obesel) ten sql dotaz, co jsem s nim mel problem. Diky
Petru Palickovi a ted dalsi vec na kterou jsem narazil

Nefunguje toto:

SELECT s.id sid, s.a sa, z.id zid
from s, z
where s.id=z.id
order by sa

UNKNOWN FIELD sa.

Takze se ve FB neda pouzit field alias v order by? U mySQL jsem to pouzival
a potrebuju to, protoze v aplikaci pri kliknuti na zahlavi sloupce v gridu
si zjustim FieldName a dynamicky doplnim dotaz o ORDER BY fieldName

Co s tim?

Dik.


Odpovedá: Fedor 'fi0dor' Tirsel

13. 5. 2004 16:35

: Nefunguje toto:
:
: SELECT s.id sid, s.a sa, z.id zid
: from s, z
: where s.id=z.id
: order by sa
:
: UNKNOWN FIELD sa.
:
: Takze se ve FB neda pouzit field alias v order by? U mySQL jsem to pouzival
: a potrebuju to, protoze v aplikaci pri kliknuti na zahlavi sloupce v gridu
: si zjustim FieldName a dynamicky doplnim dotaz o ORDER BY fieldName
:
: Co s tim?

Aliasy by mali byt v dvojtych uvodzovkach. Pouzite ORDER BY 1. Taktiez by som
Vam odporucil si precitat dokumentaciu a skusit najskor zagooglit pred tym ako
polozite "ohrane" otazky. Btw. viem aky je prechod z MySQL na Firebird --
niektore "zle navyky" sa strasne tazko odnaucuju ;).

S pozdravom...
--
Fedor 'fi0dor' Tirsel
www.fi0dor.info


Odpovedá: Martin Pisarik

13. 5. 2004 17:15

Ani aliasy v uvozovkach nefunguji, to jsem samozrejme zkousel. ORDER BY
aliasName asi nejde co? To s tema cislama ORDER BY 1, jsem zkousel, hezky,
ale muj problem to neresi. V dokumentaci je sice pekna gramatika SQL, jak ji
umi FB, ale jak pouzit alias v order by jsem tam nenasel.


Aliasy by mali byt v dvojtych uvodzovkach. Pouzite ORDER BY 1. Taktiez by
som
Vam odporucil si precitat dokumentaciu a skusit najskor zagooglit pred tym
ako
polozite "ohrane" otazky. Btw. viem aky je prechod z MySQL na Firebird --
niektore "zle navyky" sa strasne tazko odnaucuju ;).

S pozdravom...
--
Fedor 'fi0dor' Tirsel
www.fi0dor.info




Odpovedá: Pavel Cisar

13. 5. 2004 17:35

Haj hou!

On 13 May 2004 at 17:37, Martin Pisarik wrote:

> Ani aliasy v uvozovkach nefunguji, to jsem samozrejme zkousel. ORDER BY
> aliasName asi nejde co? To s tema cislama ORDER BY 1, jsem zkousel, hezky,
> ale muj problem to neresi. V dokumentaci je sice pekna gramatika SQL, jak ji
> umi FB, ale jak pouzit alias v order by jsem tam nenasel.

Ne, aliasy v uvozovkach fungovat nebudou. V ORDER BY NELZE zastupna
jmena pouzit. Je nutne uvest primo zdrojovou polozku nebo zdrojovy
vyraz u vypocitanych poli (FB 1.5 podporuje vice forem vyrazu nez
verze 1.0 a InteBase), nebo poradove cislo sloupce ve vystupu. Pro
tvoje potreby nejlepe poslouzi poradove cislo.
 
S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase